
#include "comm.hpp"
#include "log.hpp"
using namespace std;

// 管理管道文件
int main()
{

    // logmessage(Info, "hello");
    //  cout << sum(1, 10) << endl;
    //  cout << sum(3, 1, 2, 3) << endl;
    //  cout << sum(4, 1, 2, 3, 4) << endl;
    //  cout << sum(5, 1, 2, 3, 4, 5) << endl;

    Init init;
    Log log;
    log.Enable(Classfile);
    // sleep(5);
    int fd = open(FIFO_FILE, O_RDONLY);
    if (fd < 0)
    {
        // perror("open");
        log(Info, "error string:%s,error code:%d", strerror(errno), errno);
        exit(FIFO_OPEN_ERR);
    }
    cout << "" << endl;
    log(Info, "server open file done error string:%s,error code:%d", strerror(errno), errno);
    log(Debug, "server open file done error string:%s,error code:%d", strerror(errno), errno);
    log(Error, "server open file done error string:%s,error code:%d", strerror(errno), errno);
    log(Fatel, "server open file done error string:%s,error code:%d", strerror(errno), errno);

    while (true)
    {
        char buff[1024] = {0};
        int x = read(fd, buff, sizeof(buff));
        if (x > 0)
        {
            buff[x] = 0;
            cout << "client say#" << buff << endl;
        }
        else if (x == 0)
        {
            // cout << "\n";
            log(Warning, "client quit, me too! error string:%s,error code:%d", strerror(errno), errno);

            break;
        }
        else
        {
            break;
        }
    }

    close(fd);

    return 0;
}